package com.pureut.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@TableName("repair_file_management")
public class RepairFileManagementVo {

    // 主键
    @TableId(type = IdType.AUTO)
    private Long id;

    // 文件编号（唯一索引建议）
    @TableField("file_code")
    private String fileCode;

    // 文件名称
    private String fileName;

    // 文件类型
    private String fileType;

    // 版本号
    private String version;

    // 更新内容
    private String updateContent;

    // 适用机型
    private String applicableModel;

    // 无人机序列号
    private String droneSerialNumber;

    // 上传人
    private String uploader;

    // 创建时间（自动填充）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createTime;

    // 最后操作人
    private String updateBy;

    // 更新时间（自动填充）
    private Date updateTime;

    //文件路径
    private String filePath;

    //变动类型
    private String variationType;

    /**
     * 开始时间
     */
    @TableField(exist = false)
    private String startTime;

    /**
     * 结束时间
     */
    @TableField(exist = false)
    private String endTime;

    /**
     * 履历ID
     */
    private String resumeId;

    /**
     * 导出勾选id
     */
    @TableField(exist = false)
    private String idStr;

    /**
     * id集合
     */
    @TableField(exist = false)
    private List<String> ids;
}